import Enemy from './Enemy.js'
import Attr from './Attr.js'
import Equip from './Equip.js'
import QianSiYuSkill from './QianSiYuSkill.js'
import TimeLine from './TimeLine.js'
import calculate from '../utils/Calculate.js'

const wuXiangHuang = new Enemy(29, 0, 0.15, 0.3)

// 模拟数据进行测算例如
const TongYong = {
  jingZhunLv: 0.988,
  huiXin: 0.656,
  huiJieHuiXin: 0.046,
  huiXinAdd: 0.535,
  huiYi: 0.131,
  huiJieHuiYi: 0,
  huiYiAdd: 0.35,
  add: wuXiangHuang.zengShang,
  // 气竭 加成默认为0
  qiJie: wuXiangHuang.qiJieZengShang,
  // 抵抗
  diKang: wuXiangHuang.diKang,
  // 防御
  fangYu: wuXiangHuang.fangYu,
}

const WaiGong = {
  max: 1304,
  min: 764,
  chuanTou: 0,
  add: 0,
}

const MingJin = {
  max: 18,
  min: 0,
  chuanTou: 0,
  add: 0,
}

const LieShi = {
  max: 0,
  min: 35,
  chuanTou: 0,
  add: 0,
}

const QianSi = {
  max: 364,
  min: 163,
  chuanTou: 0.173,
  add: 0.033,
}

const PoZhu = {
  max: 20,
  min: 36,
  chuanTou: 0,
  add: 0,
}

const CaShang = {
  add: 0,
}

// 获取额外加成
const othreAdd = []
// 技能加成
const skillAdd = []
// 武器加成
const wuQiAdd = {
  shan: 0,
  san: 0,
}
//可选加成
const selectAdd = [
  {
    name: '气竭',
    value: calculate.add(0.1, wuXiangHuang.qoJieZengShang),
  },
]

// 创建一个attr
const attr = new Attr(
  WaiGong,
  MingJin,
  LieShi,
  QianSi,
  PoZhu,
  CaShang,
  TongYong,
  othreAdd,
  skillAdd,
  wuQiAdd,
  selectAdd,
)

// 然后去获取套装的额外加成
const equip = new Equip()
equip.getEquipAdd('时雨')

// 属性有了 需要一个时间轴
const qianSiSkill = QianSiYuSkill
const skillList = [
  {
    // 名字 显示用
    ch: '扇-特殊技',
    // 武器，用于判断有没有武器加伤
    wuqi: 'shan',
    // 技能名称 用于寻找技能 和 判断加伤
    name: '~',
    // 打了几下
    num: 4,
    // 是否气竭 用于判断是否要加上气竭伤害
    isQiJie: false,
    // 特殊增伤 例如 花上连中 风墙 风墙
    specAdd: 0.6,
    // 特殊增伤名
    specCh: '连中 风墙 风墙',
  },
]

// 时间轴有了
const timeLine = new TimeLine('Test', skillList, 'QianSi')

// 然后去计算一下伤害

export default selectAdd
